package cn.lhjl.day05.note;

/*
* 对于一个成员变量使用了static关键字，那么这个变量不再属于对象自己，而是属于所在的类。多个对象共享一份数据。
* 并且这个成员变量可以通过类来访问（推荐这种方法）,也可以通过对象名来访问。
*  static变量的getter setter方法应该也加上static成为静态方法。
*
* 一旦使用static修饰成员方法，那么久成为了静态方法，静态方法不是属于对象，而是属于类。
*
* 如果没有static关键字，那么必须首先创建对象，然后才能通过对象使用这个方法。
* 如果有了static关键字。那么不需要创建对象，直接就能通过类名来使用它。
*
* 无论是成员变量，还是成员方法。如果有了static，都能推荐使用类名来进行调用。
* 静态变量： 类名称.静态变量
* 静态方法： 类名称.静态方法（）
* 推荐通过类名称来访问静态方法。
*
* 注意事项：
* 1.静态不能直接访问非静态。
* 原因：因为在内存当中是【先】有静态内容，【后】有非静态内容。静态方法可以访问静态变量，但是不能访问非静态变量
* 2.静态方法当中不能使用this
* 原因：this代表当前对象，通过谁调用的方法，谁就是当前对象。
*
* 静态代码块：
* 格式：
* public class 类名称{
*   static{
*
*   }
* }
* 特点：当第一次用到本类时，静态代码块执行唯一一次。
* 静态内容宗师优于非静态，所以静态代码块比构造方法先执行。
*
* 静态代码块的典型用途：
* 用来一次性对静态成员变量进行赋值
*
*
*
* */

public class static关键字 {
}
